Skip to content

fix(programs): исправить поиск, выбор проектов и UI панели организатора - #429

Merged
TThanos3000 merged 1 commit into
devfrom
fix/dev-program-management-feedback
Oct 17, 2026
Merged

TThanos3000 merged 1 commit into
devfrom
fix/dev-program-management-feedback

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

Что изменено

Поиск в панели организатора сохраняет фокус и текст при обновлении выдачи. Выбранный кейс остаётся виден; повторный клик по кружку или строке снимает выбор. Кнопки входа растянуты, действия проекта выровнены, материалы получили отдельную строку заголовка/действия. В команде видны аватары и почты.

Зачем

Исправить семь замечаний после dev-приёмки V1 управления программой.

Реализация

Обновляется только выдача, controls остаются в DOM. Синхронизация URL сохраняет новый поисковый ввод; отмена устаревших запросов сохранена. Reactive Forms обновляет select после появления options. Выбор поддерживает мышь, Space/Enter и независимые ссылки. CSS ограничен управлением/organizer header.

API

Требует API #780: additive members[].email/avatar. Старый ответ без этих полей поддерживается. Остальные endpoints и scoring не менялись.

UI

Desktop: равные кнопки ~330×44 с однострочными подписями; mobile390/360 без overflow. На узком экране больше места длинной подписи. Причина недоступной оценки расположена под рядом действий. В материалах разнесены описание и CTA, empty/list имеют свои отступы. Mont и существующие DS controls/AvatarComponent сохранены. Снимки: docs/qa/program-management-v1/feedback-20261017/.

Permissions

Не менялись. Контакты получает организатор своей программы через закрытый API. Прав эксперта и индивидуальных действий участников не добавлено.

Проверки

  • Полный Vitest: 2122 PASS / 416 файлов, включая пять новых DOM-регрессий.

  • Dev и production Angular build, targeted ESLint/Stylelint/Prettier, git diff check.

  • Chrome + реальный локальный Django/PostgreSQL: медленный посимвольный поиск, фокус/DOM, кейс+сдача+reload, toggle мышью/Space, выравнивание действий, почты/аватары, материалы CRUD.

  • Визуальный просмотр desktop1440/mobile390/360, без горизонтального переполнения.

  • Dev deployment run39036594920 SUCCESS; combined merged dev CI 2146 tests / 419 files PASS. Live release smoke: 14 PASS, новая сборка и все feedback-маркеры подтверждены на сервере.

Acceptance criteria

  • F1 — широкие кнопки входа с однострочными подписями.
  • F2/F6 — ввод и фокус обоих поисков сохраняются.
  • F3 — выбор снимается; причина не сдвигает кнопку.
  • F4 — выбранный кейс виден после загрузки и reload.
  • F5 — аватары, полная почта и роли в команде.
  • F7 — отступы материалов в empty/populated состояниях.

Не проверено

Авторизованная сессия организатора на live dev, реальный Selectel transport, OS screen reader и production. Локальная проверка блокирует внешние placeholders старых участков страницы; новые аватары команды загружаются из fixture.

Риски / migration

Сначала API #780, затем Angular. Миграций нет. Debounce, фильтры, pagination, deep links и серверные permissions сохранены.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants